package ejb.session;

import ejb.*;
import javax.ejb.*;

public class CadastroEmpresaBean implements SessionBean {
    
  private SessionContext context;
    
    // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click the + sign on the left to edit the code.">;

    // TODO Add code to acquire and use other enterprise resources (DataSource, JMS, enterprise bean, Web services)
    // TODO Add business methods or web service operations

    /**
     * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
     */
    public void setSessionContext(SessionContext aContext) {
        context = aContext;
    }
    
    /**
     * @see javax.ejb.SessionBean#ejbActivate()
     */
    public void ejbActivate() {
        
    }
    
    /**
     * @see javax.ejb.SessionBean#ejbPassivate()
     */
    public void ejbPassivate() {
        
    }
    
    /**
     * @see javax.ejb.SessionBean#ejbRemove()
     */
    public void ejbRemove() {
        
    }
    
    // </editor-fold>;

  public void ejbCreate() { }

  public void cadastrarCliente(String idCliente) {
    try {
      Util.getClienteHome().create(idCliente);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void cadastrarFuncionario(String idFuncionario, String idProjeto) {
    try {
      FuncionarioLocalHome home = Util.getFuncionarioHome();
      FuncionarioLocal f = home.create(idFuncionario);

      ProjetoLocal projeto = Util.getProjetoHome().findByPrimaryKey(idProjeto);
      f.setIdProjeto(projeto);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void cadastrarGerente(String idGerente) {
    try {
      Util.getGerenteHome().create(idGerente);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void removerCliente(String idCliente) {
    try {
      Util.getClienteHome().findByPrimaryKey(idCliente).remove();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void removerFuncionario(String idFuncionario) {
    try {
      Util.getFuncionarioHome().findByPrimaryKey(idFuncionario).remove();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void removerGerente(String idGerente) {
    try {
       Util.getGerenteHome().findByPrimaryKey(idGerente).remove();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }   
}
